package com.qianli.cashmama.product.facade.result;

import com.qianli.cashmama.product.facade.enums.AppTemplateEnum;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: pavan
 * Date: 2019/9/18
 * Time: 上午11:20
 */
public class AppConfig implements Serializable {

    /**
     * 是否显示底部PRODUCT_LIST
     */
    private boolean productListSwitch;
    /**
     * 是否显示底部SMS_REPORT
     */
    private boolean smsReportSwitch;
    /**
     * 新客首页加锁功能开关
     */
    private boolean newUserLockSwitch;
    /**
     * 是否显示底部REPAYMENTS
     */
    private boolean repaymentsSwitch;
    /**
     * 是否开启highmark认证
     */
    private boolean highmarkSwitch;
    /**
     * 是否主包
     */
    private boolean mainPackage;
    /**
     * app模板
     */
    private AppTemplateEnum appTemplateEnum;
    /**
     * 认证图标 Personal Info
     */
    private String personalInfoIconUrl;
    private String personalInfoLightIconUrl;
    /**
     * 认证图标 KYC
     */
    private String kycDocumentsIconUrl;
    private String kycDocumentsLightIconUrl;
    /**
     * 认证图标 Employment Info
     */
    private String employmentInfoIconUrl;
    private String employmentInfoLightIconUrl;
    /**
     * 认证图标 Bank Details
     */
    private String bankDetailsIconUrl;
    private String bankDetailsLightIconUrl;
    /**
     * 认证图标 High mark
     */
    private String highmarkIconUrl;
    private String highmarkLightIconUrl;
    /**
     * 认证图标 Email
     */
    private String emailIconUrl;
    private String emailLightIconUrl;

    /**
     * 认证图标 advance
     */
    private String advanceIconUrl;
    private String advanceLightIconUrl;

    /**
     * highmark新流程开关 开了即走highmark 不开走电子签
     */
    private ConfigItem highmarkProcessSwitch;
    /**
     * advanceAi 流程开关
     */
    private ConfigItem advanceAiProcessSwitch;
    /**
     * Profile 认证页 email流程开关
     */
    private ConfigItem emailProfileSwitch;

    public boolean isSmsReportSwitch() {
        return smsReportSwitch;
    }

    public AppConfig setSmsReportSwitch(boolean smsReportSwitch) {
        this.smsReportSwitch = smsReportSwitch;
        return this;
    }

    public String getAdvanceIconUrl() {
        return advanceIconUrl;
    }

    public AppConfig setAdvanceIconUrl(String advanceIconUrl) {
        this.advanceIconUrl = advanceIconUrl;
        return this;
    }

    public String getAdvanceLightIconUrl() {
        return advanceLightIconUrl;
    }

    public AppConfig setAdvanceLightIconUrl(String advanceLightIconUrl) {
        this.advanceLightIconUrl = advanceLightIconUrl;
        return this;
    }

    public boolean getProductListSwitch() {
        return productListSwitch;
    }

    public AppConfig setProductListSwitch(boolean productListSwitch) {
        this.productListSwitch = productListSwitch;
        return this;
    }

    public boolean getNewUserLockSwitch() {
        return newUserLockSwitch;
    }

    public AppConfig setNewUserLockSwitch(boolean newUserLockSwitch) {
        this.newUserLockSwitch = newUserLockSwitch;
        return this;
    }

    public boolean getRepaymentsSwitch() {
        return repaymentsSwitch;
    }

    public AppConfig setRepaymentsSwitch(boolean repaymentsSwitch) {
        this.repaymentsSwitch = repaymentsSwitch;
        return this;
    }

    public boolean getHighmarkSwitch() {
        return highmarkSwitch;
    }

    public AppConfig setHighmarkSwitch(boolean highmarkSwitch) {
        this.highmarkSwitch = highmarkSwitch;
        return this;
    }

    public boolean getMainPackage() {
        return mainPackage;
    }

    public AppConfig setMainPackage(boolean mainPackage) {
        this.mainPackage = mainPackage;
        return this;
    }

    public AppTemplateEnum getAppTemplateEnum() {
        return appTemplateEnum;
    }

    public AppConfig setAppTemplateEnum(AppTemplateEnum appTemplateEnum) {
        this.appTemplateEnum = appTemplateEnum;
        return this;
    }

    public String getPersonalInfoIconUrl() {
        return personalInfoIconUrl;
    }

    public AppConfig setPersonalInfoIconUrl(String personalInfoIconUrl) {
        this.personalInfoIconUrl = personalInfoIconUrl;
        return this;
    }

    public String getPersonalInfoLightIconUrl() {
        return personalInfoLightIconUrl;
    }

    public AppConfig setPersonalInfoLightIconUrl(String personalInfoLightIconUrl) {
        this.personalInfoLightIconUrl = personalInfoLightIconUrl;
        return this;
    }

    public String getKycDocumentsIconUrl() {
        return kycDocumentsIconUrl;
    }

    public AppConfig setKycDocumentsIconUrl(String kycDocumentsIconUrl) {
        this.kycDocumentsIconUrl = kycDocumentsIconUrl;
        return this;
    }

    public String getKycDocumentsLightIconUrl() {
        return kycDocumentsLightIconUrl;
    }

    public AppConfig setKycDocumentsLightIconUrl(String kycDocumentsLightIconUrl) {
        this.kycDocumentsLightIconUrl = kycDocumentsLightIconUrl;
        return this;
    }

    public String getEmploymentInfoIconUrl() {
        return employmentInfoIconUrl;
    }

    public AppConfig setEmploymentInfoIconUrl(String employmentInfoIconUrl) {
        this.employmentInfoIconUrl = employmentInfoIconUrl;
        return this;
    }

    public String getEmploymentInfoLightIconUrl() {
        return employmentInfoLightIconUrl;
    }

    public AppConfig setEmploymentInfoLightIconUrl(String employmentInfoLightIconUrl) {
        this.employmentInfoLightIconUrl = employmentInfoLightIconUrl;
        return this;
    }

    public String getBankDetailsIconUrl() {
        return bankDetailsIconUrl;
    }

    public AppConfig setBankDetailsIconUrl(String bankDetailsIconUrl) {
        this.bankDetailsIconUrl = bankDetailsIconUrl;
        return this;
    }

    public String getBankDetailsLightIconUrl() {
        return bankDetailsLightIconUrl;
    }

    public AppConfig setBankDetailsLightIconUrl(String bankDetailsLightIconUrl) {
        this.bankDetailsLightIconUrl = bankDetailsLightIconUrl;
        return this;
    }

    public String getHighmarkIconUrl() {
        return highmarkIconUrl;
    }

    public AppConfig setHighmarkIconUrl(String highmarkIconUrl) {
        this.highmarkIconUrl = highmarkIconUrl;
        return this;
    }

    public String getHighmarkLightIconUrl() {
        return highmarkLightIconUrl;
    }

    public AppConfig setHighmarkLightIconUrl(String highmarkLightIconUrl) {
        this.highmarkLightIconUrl = highmarkLightIconUrl;
        return this;
    }

    public String getEmailIconUrl() {
        return emailIconUrl;
    }

    public AppConfig setEmailIconUrl(String emailIconUrl) {
        this.emailIconUrl = emailIconUrl;
        return this;
    }

    public String getEmailLightIconUrl() {
        return emailLightIconUrl;
    }

    public AppConfig setEmailLightIconUrl(String emailLightIconUrl) {
        this.emailLightIconUrl = emailLightIconUrl;
        return this;
    }

    public ConfigItem getHighmarkProcessSwitch() {
        return highmarkProcessSwitch;
    }

    public AppConfig setHighmarkProcessSwitch(ConfigItem highmarkProcessSwitch) {
        this.highmarkProcessSwitch = highmarkProcessSwitch;
        return this;
    }

    public ConfigItem getAdvanceAiProcessSwitch() {
        return advanceAiProcessSwitch;
    }

    public AppConfig setAdvanceAiProcessSwitch(ConfigItem advanceAiProcessSwitch) {
        this.advanceAiProcessSwitch = advanceAiProcessSwitch;
        return this;
    }

    public ConfigItem getEmailProfileSwitch() {
        return emailProfileSwitch;
    }

    public AppConfig setEmailProfileSwitch(ConfigItem emailProfileSwitch) {
        this.emailProfileSwitch = emailProfileSwitch;
        return this;
    }
}
